home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 4 / FM Towns Free Software Collection 4 - Disc 1.iso / msdos / dbhamlog / editqsl.prg < prev    next >
Text File  |  1991-10-18  |  3KB  |  170 lines

  1. *****************  検索修正 *****************
  2. **************** EDITQSL.PRG **** T.Chino ***
  3. CLEAR
  4. SET ORDER TO 1
  5. GOTO TOP
  6. SET EXACT OFF
  7. SET COLOR ON
  8.  
  9. SET COLOR TO BR
  10.   @ 1,15   SAY "*************************************************"
  11.   @ 2,15   SAY "*                                               *"
  12.   @ 3,15   SAY "********************************** 修正QSL.PRG **"
  13. SET COLOR TO GR
  14.   @ 2,18   SAY "アマチュア 無 線 QSO ログ 管 理 システム"
  15.  
  16. SET COLOR TO BG
  17.  @  5,20 SAY "    -------------------------------"
  18.  @  6,20 SAY "    *  呼出符号                   *"
  19.  @  7,20 SAY "    -------------------------------"
  20. SET COLOR TO G
  21.  @  8,15 SAY " 交信月日                   氏名  "
  22.  @ 10,15 SAY "     時間                   住所  "
  23.  @ 12,15 SAY "   周波数                  JCC/G         GL"
  24.  @ 14,15 SAY " 電波形式        MHz        QSL   "     
  25.  @ 16,15 SAY "                         交信回数 "
  26.  @ 18,15 SAY "                             "
  27.  
  28. SET COLOR TO
  29.  
  30. DO WHILE .T. && ****************111***********
  31.  
  32. SET COLOR TO GR
  33. STORE SPACE(10) TO C
  34.   @ 22,1 SAY "                                                              "
  35.   @ 23,1 SAY "                                                              "
  36.   @ 22,15 SAY "  QSL受領登録の呼出符号は  ? " GET C 
  37.   READ
  38.   CLEAR GET
  39.  
  40. IF C="          "
  41.  RETURN
  42. ENDIF
  43.  
  44. C=TRIM(C)
  45.  
  46. SEEK C
  47.  
  48. STORE 1 TO N
  49. DO WHILE .T. && ********2222
  50.  
  51.  IF EOF()
  52.   EXIT
  53.  ENDIF
  54.    
  55. IF CALL = C
  56.  SKIP 
  57.  STORE N+1 TO N
  58. ELSE
  59.  SKIP -1
  60.  EXIT
  61. ENDIF
  62. ENDDO && ***************222
  63.  
  64. DO WHILE .T. && ********333
  65. SET CURS OFF
  66.  
  67.  IF EOF()
  68.   EXIT
  69.  ENDIF
  70.  
  71. SET COLOR TO GRI
  72.  @  6,39 SAY " "+CALL
  73. SET COLOR TO GR
  74.  @  8,25 SAY " "+DTOC(MMDDYY)
  75.  @ 10,25 SAY " "+TIME
  76.  @ 12,25 SAY " "+FREQ
  77.  @ 14,25 SAY " "+WAVE     
  78.  @  8,48 SAY " "+NAME
  79.  @ 10,48 SAY " "+ADDRES
  80.  @ 12,48 SAY " "+JCC_G
  81.  @ 12,58 SAY " "+GL
  82.  @ 14,48 SAY "              "
  83. SET COLOR TO RI
  84.  @ 14,48 SAY " "+QSL
  85.  
  86. IF QSL<>"OK"      
  87.  STORE "未" TO Q
  88.  SET COLOR TO R
  89.  @ 14,53 SAY ""+Q     
  90. ENDIF
  91.  
  92. SET COLOR TO GR
  93.  @ 16,48 SAY "       "
  94. IF CALL=C
  95.  @ 16,48 SAY " "+STR((N-1),2)
  96. ENDIF
  97.  
  98. SET COLOR TO BGI
  99.  @ 20,9 SAY "RETURN KEYで QSL受領マ-ク[OK]を書き込みます。"
  100. SET COLOR TO GI
  101.  STORE SPACE(1) TO ZB
  102.  @ 22,15 SAY " 前後のDATA検索 ( ↑・↓ )                  " 
  103. SET COLOR TO BGI
  104.  @ 22,47 SAY " [ WRITE=CR ]  " 
  105. SET COLOR TO RI
  106.  @ 23,47 SAY " [ 中 止=ESC ] " 
  107.  @ 0,0 GET ZB 
  108.   READ
  109.  CLEAR GET
  110.  
  111.  IF READKEY()=4 && ↑
  112.  SKIP -1
  113.  LOOP
  114.  ENDIF
  115.  
  116.  IF READKEY()=5 && ↓
  117.  SKIP
  118.  LOOP
  119.  ENDIF
  120.  
  121.  IF READKEY()=15 && RETURN
  122.   SET COLOR TO 
  123.   @ 14,48 SAY "       "
  124.   SET COLOR TO RI
  125.   @ 14,48 SAY " "+"OK "
  126.     REPLACE  QSL WITH "OK"
  127.   EXIT
  128.  ENDIF
  129.  
  130.  IF READKEY()=12 && ESC
  131.   EXIT
  132.  ENDIF
  133.  
  134. IF READKEY()=36 && HOME
  135.   STOR ADDRES TO A && ADDRES
  136.   STOR JCC_G  TO J && JCC_G
  137.   STOR GL     TO G && GL
  138.   STOR "OK"   TO Q && QSL
  139. SET CURS ON
  140.  DO WHILE READKEY()<>15 && RETURN
  141.  @ 10,48 SAY "" GET A
  142.  @ 12,48 SAY "" GET J
  143.  @ 12,58 SAY "" GET G
  144.  @ 14,48 SAY "          "
  145.  @ 14,48 SAY "" GET Q
  146.  READ
  147.  CLEAR GET
  148.  ENDDO
  149.  
  150.  REPLACE ADDRES WITH A ;
  151.           JCC_G WITH J ;
  152.              GL WITH G ;
  153.             QSL WITH Q
  154.   EXIT
  155.  ENDIF
  156.  
  157. ENDDO && *************333 
  158.  
  159. SET CURS ON
  160. SET COLOR TO R
  161. IF EOF()
  162. @ 22,0 SAY " 該当する交信記録は有りません。"
  163. WAIT
  164. LOOP
  165. ELSE
  166. LOOP
  167. ENDIF
  168. ENDDO && ************111
  169.  
  170.